use std::env;
use std::fs::File;
use log::{error, info, warn};

fn add_one(num: i32) -> i32 {
    info!("add_one called with {}", num);
    num + 1
}

#[test]
fn it_adds_one() {
    let log_file = File::create("app.log").expect("无法创建日志文件");

    // 配置 env_logger 输出到文件
    env_logger::Builder::from_default_env()
        .target(env_logger::Target::Pipe(Box::new(log_file)))
        .init();

    info!("应用程序启动");
    warn!("这是一个警告信息");
    error!("这是一个错误信息");

    add_one(1);

    // info!("can log from the test too early");
}
